home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part2 / 10480 < prev    next >
Encoding:
Text File  |  1996-08-05  |  4.9 KB  |  112 lines

  1. Newsgroups: comp.lang.c
  2. Path: watserv3.uwaterloo.ca!news
  3. From: bcrwhims@uwaterloo.ca  (Carsten Whimster)
  4. Subject: Re: How to break in to Programming?
  5. Message-ID: <DoG5Gq.KMJ@watserv3.uwaterloo.ca>
  6. Sender: news@watserv3.uwaterloo.ca
  7. Nntp-Posting-Host: cnts3p05.uwaterloo.ca
  8. Reply-To: carsten_whimster@iqpac.com (Carsten Whimster)
  9. Organization: EDM/2
  10. X-Newsreader: IBM NewsReader/2 v1.2.5
  11. References: <urquiola-1703962142150001@ronin.tiac.net>
  12. Date: Mon, 18 Mar 1996 04:50:49 GMT
  13.  
  14. In <urquiola-1703962142150001@ronin.tiac.net>, urquiola@ronin.tiac.net (Michael Urquiola) writes:
  15. >I appologize if this is not the appropriate newsgroup for this question.
  16.  
  17. It should be ok.
  18.  
  19. >I'm currently in the process of changing carreers, I'm taking night
  20. >graduate courses at a local university with the intent of getting my
  21. >MSCS.  Other than the courses I've taken I've got virtually no work
  22. >experience in the computer field.  I have a few questions for the
  23. >programmers or commputer professionals out there:
  24. >
  25. >1) What is the best way to learn not just so I can be employed, but just
  26. >to be good?  I've gone through several books, taken a few courses, but am
  27. >still lost by much of what I see in this newsgroup.  
  28. >
  29. >2) Where do I start with employment?  What are entry level type jobs that
  30. >someone who's working on an MS can get (I don't have a BSCS)?  My ultimate
  31. >goal is to be in software devlopment, I've decided I like code better than
  32. >hardware.  
  33. >
  34. >3) Lastly, what should I learn?  I know, as much as I can, but reasonably
  35. >what should I focus on with regard to languages, OS's, GUI's, Data Com?
  36.  
  37. First of all, make sure you do well in your courses. That ALWAYS helps 
  38. your prospects.
  39.  
  40. The answers for these questions are dictated by what you would like to 
  41. do.  There are many different fields within CS, and you probably have
  42. some preferences yourself.  Would you like to do text-mode or GUI
  43. programming?  OS/2, Windows, UNIX, DOS, AS/400, mainframe?  I presume
  44. OS/2 since you posted here.
  45.  
  46. Where will the jobmarket be when you are done? Probably C++ GUI, with a 
  47. good background in network programming is a good place to start. Learn 
  48. some basic C first, then move on to C++ when you feel reasonably 
  49. comfortable with C. You could skip C altogether, but I wouldn't 
  50. recommend it. Finally, add in the GUI stuff. If you want to be good 
  51. all-around, you have a bit of work to do. C, C + GUI, C++, C++ + GUI, 
  52. and this last one probably means learning one or more class libraries. 
  53. IBM's is good for OS/2 only, but you may want to look at others if you 
  54. are interested in cross-platform.
  55.  
  56. Internet, web and intranet programming is hot now, and probably will be 
  57. for a while. Learn some TCP/IP, and perhaps also some Netware or Lan 
  58. Server stuff.
  59.  
  60. You also need to figure out if you want to work for very computer 
  61. oriented companies, or perhaps banks or hospitals who just need 
  62. programmers for their own stuff.
  63.  
  64. OR
  65.  
  66. Perhaps you would rather not do any of this. Perhaps you like databases?
  67. Learn DB/2, and SQL. Perhaps some others too... Oracle, and so on.
  68.  
  69. OR
  70.  
  71. Perhaps you like interfaces, and would like to focus on that, rather 
  72. than the whole thing. Learn some interface prototyping tools, perhaps 
  73. VX-REXX, or VisPro-REXX. Perhaps something else.
  74.  
  75. ..
  76.  
  77. There are lots of possiblities. You need to find out what you like 
  78. first, and then look for the depth you need to be employable. The best 
  79. bet is probably to first try to figure out what you would like, then to 
  80. look through job ads in various publications at the library, right from 
  81. "Communications of the ACM" to your local newspapers. See what skills 
  82. they are looking for. Try to figure out which directions things are 
  83. moving in, extrapolate a bit, and start learning.
  84.  
  85. To learn programming, once you figure out what you want to do, try 
  86. writing some simple shareware programs. It is really good practice, and 
  87. you hit many of the more important points of software development. If 
  88. you write a really good program, perhaps you can even live off it, or 
  89. use it as suplemental income, but this is rather rare. It does happen 
  90. though. I am sure that Bob, the author of PMMail, for example, is 
  91. earning good money.
  92.  
  93. Get involved in some high-profile things. Write for EDM/2. Help out 
  94. with The OS/2 API Project, read EDM/2 (I am biased :) Look in my sig or 
  95. at ftp.cdrom.com in pub/os2/newsltr for the issues.
  96.  
  97. Ask questions on the net, and make sure that you do your homework before
  98. you ask. Noone around here likes answering the kinds of questions people
  99. could have answered themselves with 5 minutes worth of reading the 
  100. documentation. On the other hand, anyone who hangs around here likes to 
  101. help, so once you have good questions, phrase things as specifically as 
  102. possible, and ask away.
  103.  
  104. Good luck.
  105.  
  106. Carsten Whimster -- carsten_whimster@iqpac.com
  107. -- EDM/2 Associate Editor and Book reviewer
  108. EDM/2   http://www.iqpac.com/edm2/index.shtml
  109. Reviews http://www.iqpac.com/edm2/columns/books.shtml
  110. Webpage http://www.undergrad.math.uwaterloo.ca/~bcrwhims/index.html
  111.  
  112.